package daos;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import org.hibernate.sql.ordering.antlr.Factory;

import Facade.AcademicoFacade;

import entidades.Usuario;

public class UsuarioDao implements AcademicoFacade<Usuario> {

	static EntityManagerFactory factory = Persistence
			.createEntityManagerFactory("academicoDatabase");

	public Usuario salvar(Usuario usuario) {

		EntityManager manager = factory.createEntityManager();
		manager.getTransaction().begin();
		manager.getTransaction().commit();
		manager.close();
		return usuario;

	}

	public void Excluir(Usuario usuario) {

		EntityManager manager = factory.createEntityManager();
		usuario = manager.find(Usuario.class, usuario.getId());
		manager.remove(usuario);
		manager.getTransaction().begin();
		manager.getTransaction().commit();
		manager.close();

	}

	@Override
	public Usuario atualizar(Usuario objeto) {
		// TODO Auto-generated method stub
		return null;
	}

	public Usuario buscarPorId(Class<Usuario> objeto, Long id) {
		EntityManager manager = factory.createEntityManager();
		return manager.find(Usuario.class, id);

	}

	@Override
	public List<Usuario> buscarTodos(Class<Usuario> objeto) {
		// TODO Auto-generated method stub
		return null;
	}

}